home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / pcb-1.000 / pcb-1 / pcb-1.3 / create.h < prev    next >
C/C++ Source or Header  |  1995-02-26  |  2KB  |  62 lines

  1. /*
  2.  *                            COPYRIGHT
  3.  *
  4.  *  PCB, interactive printed circuit board design
  5.  *  Copyright (C) 1994,1995 Thomas Nau
  6.  *
  7.  *  This program is free software; you can redistribute it and/or modify
  8.  *  it under the terms of the GNU General Public License as published by
  9.  *  the Free Software Foundation; either version 2 of the License, or
  10.  *  (at your option) any later version.
  11.  *
  12.  *  This program is distributed in the hope that it will be useful,
  13.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  *  GNU General Public License for more details.
  16.  *
  17.  *  You should have received a copy of the GNU General Public License
  18.  *  along with this program; if not, write to the Free Software
  19.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  *
  21.  *  Contact addresses for paper mail and Email:
  22.  *  Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany
  23.  *  Thomas.Nau@rz.uni-ulm.de
  24.  *
  25.  *  RCS: $Header: create.h,v 2.1 94/09/28 14:26:07 nau Exp $
  26.  */
  27.  
  28. /* prototypes for create routines
  29.  */
  30.  
  31. #ifndef    __CREATE_INCLUDED__
  32. #define    __CREATE_INCLUDED__
  33.  
  34. #include "global.h"
  35.  
  36. DataTypePtr            CreateNewBuffer(void);
  37. PCBTypePtr            CreateNewPCB(void);
  38. PinTypePtr            CreateNewVia(DataTypePtr, Position, Position, Dimension,
  39.                         Dimension, char *, int);
  40. LineTypePtr            CreateNewLineOnLayer(LayerTypePtr, Position,
  41.                         Position, Position, Position, Dimension, int);
  42. PolygonTypePtr        CreateNewPolygonFromRectangle(LayerTypePtr,
  43.                         Position, Position, Position, Position, int);
  44. TextTypePtr            CreateNewText(LayerTypePtr, FontTypePtr, Position, Position,
  45.                         BYTE, int, char *, int);
  46. PolygonTypePtr        CreateNewPolygon(LayerTypePtr, int);
  47. PolygonPointTypePtr    CreateNewPointInPolygon(PolygonTypePtr, Position, Position);
  48. ElementTypePtr        CreateNewElement(DataTypePtr, ElementTypePtr, FontTypePtr,
  49.                         int, char *, char *, Position, Position,
  50.                         BYTE, int, int);
  51. LineTypePtr            CreateNewLineInElement(ElementTypePtr, Position, Position,
  52.                         Position, Position, Dimension);
  53. ArcTypePtr            CreateNewArcInElement(ElementTypePtr, Position, Position,
  54.                         Dimension, Dimension, int, int, Dimension);
  55. PinTypePtr            CreateNewPin(ElementTypePtr, Position, Position, Dimension,
  56.                         Dimension, char *, int);
  57. LineTypePtr            CreateNewLineInSymbol(SymbolTypePtr, Position, Position,
  58.                         Position, Position, Dimension);
  59. void                CreateDefaultFont(void);
  60.  
  61. #endif
  62.